package com.example.demo.aspectj;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class LoggerDTO implements Serializable {

    /**
     * 应用名
     */
    private String applicationName;

    /**
     * 访问资源路径
     */
    private String accResUri;

    /**
     * 访问资源参数
     */
    private String accResReqParam;

    /**
     * 访问资源操作类型
     */
    private String accResType;

    /**
     * 访问者IP
     */
    private String accRemoteIp;

    /**
     * 访问者标识（Agent）
     */
    private String accRemoteAgent;

    /**
     * 跟踪标识
     */
    private String traceId;

    /**
     * 响应类型
     */
    private String accResRespType;

    /**
     * 响应内容
     */
    private String accResRespContext;

    /**
     * 响应状态
     */
    private String accResResStatus;

    /**
     * 操作人
     */
    private String accUserName;

    /**
     * 操作人ID
     */
    private String accUserId;

    /**
     * 操作时间
     */
    private Date accOpTime;

    /**
     * 访问类型
     */
    private String accType;

    /**
     * 备注
     */
    private String remark;

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
}
